Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Local Mail Transfer Protocol
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Das Local Mail Transfer Protocol (LMTP) ist ein Kommunikationsprotokoll, das vom Simple Mail Transfer Protocol (SMTP) abgeleitet ist und verbesserter Zustellung von E-Mails in PostfΓ€cher dient.

Contents

β€’ Anlass
β€’ Beispiel
β€’ Software

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Anlass

Eine an zwei Adressaten adressierte E-Mail kann an den einen zustellbar sein und an den anderen nicht, beispielsweise weil der eine existiert und der andere nicht. Traditionell per Kommandozeile gespeiste Mail Delivery Agents lassen nur einen RΓΌckgabewert fΓΌr alle Adressaten zusammen zu, sodass Teilerfolge unklare Problemlagen hinterlassen. Delivery Status Notifications gestalten sich schwierig.

LΓΆsungsansatz

Im LMTP ist auch im Unterschied zum SMTP fΓΌr jeden einzelnen Adressaten eine eigene RΓΌckmeldung ΓΌber Erfolg oder Misserfolg vorgesehen.cite-ref-rfc-1-0[1] Dabei muss die Reihenfolge des Clients eingehalten werden. Die erweiterten Fehlercodes vom erweiterten SMTP (ESMTP) sind obligatorisch. Dem sendenden Mail Transfer Agent wird so mΓΆglich, differenziert und gezielt auf FehlschlΓ€ge zu reagieren.

Weitere wesentliche Unterschiede zum SMTP

β€’ Wide Area Networks nicht empfohlencite-ref-rfc-1-1[1]
β€’ Server ohne Warteschlangecite-ref-rfc-1-2[1]
β€’ Port 25 ausgeschlossencite-ref-rfc-1-3[1]
β€’ Sitzungsbeginn mit LHLO statt EHLO oder HELOcite-ref-rfc-1-4[1]

Beispiel

Zur besseren VerstΓ€ndlichkeit ist das folgende Beispiel mit Kommentaren erweitert, die nicht zum Protokoll gehΓΆren, mit # beginnen und sich bis zum Ende der Zeile erstrecken.

< 220 server.tld LMTP server ready
> LHLO client.tld # Client sendet LHLO statt HELO/EHLO
< 250-server.tld
< 250-PIPELINING
< 250 SIZE
> MAIL FROM:<user@example.tld>
< 250 OK
> RCPT TO:<wiki@wikipedia.org> # 1. akzeptiertes RCPT
< 250 OK
> RCPT TO:<sales@wikipedia.org> # nicht akzeptiertes RCPT
< 550 No such user here
> RCPT TO:<admin@wikipedia.org> # 2. akzeptiertes RCPT
< 250 OK
> DATA
< 354 Start mail input; end with <CRLF>.<CRLF>
> # Client sendet Mail
> .
< 250 <wiki@wikipedia.org> OK # Zustellung an wiki@wikipedia.org erfolgreich
< 452 <admin@wikipedia.org> is temporarily over quota # Zustellung an admin@wikipedia.org temporΓ€r nicht mΓΆglich,
# der Client kann es spΓ€ter erneut versuchen
> QUIT
< 221 server.tld closing connection

Software

LMTP wird in mehreren Softwarepaketen unterstΓΌtzt, darunter

β€’ Cyrus
β€’ Dovecotcite-ref-2[2]
β€’ Eximcite-ref-3[3]
β€’ Postfixcite-ref-4[4]
β€’ Procmailcite-ref-costales-jansen-assmann-shapiro-5-0[5]
β€’ Sendmailcite-ref-costales-jansen-assmann-shapiro-5-1[5]

Einzelnachweise

cite-note-rfc-11. ↑ J. Myers: RFC: 2033 – Local Mail Transfer Protocol. Oktober 1996 (englisch).
cite-note-22. ↑ LMTP Server β€” Dovecot documentation. Abgerufen am 15. Januar 2025.
cite-note-33. ↑ 28. The lmtp transport. In: Specification of the Exim Mail Transfer Agent. Abgerufen am 15. Januar 2025.
cite-note-44. ↑ Postfix manual - smtp(8). Abgerufen am 15. Januar 2025.
cite-note-costales-jansen-assmann-shapiro-55. ↑ Bryan Costales, George Jansen, Claus Assmann, Gregory Neil Shapiro: sendmail 8.13 Companion. O’Reilly, 2004, ISBN 978-0-596-00845-1, Chapter 4 (oreilly.com).